package top.ddandang.blog.controller;


import top.ddandang.blog.bean.GlobalResponse;
import top.ddandang.blog.model.pojo.Tags;
import top.ddandang.blog.model.query.PageBean;
import top.ddandang.blog.service.TagsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author D
 * @since 2020-06-23
 */
@RestController
@Slf4j
@RequestMapping("/tags")
public class TagsController {

    @Resource
    private TagsService tagsService;

    @PostMapping("/insertTags")
    public GlobalResponse insertTags(String name, String description) {
        tagsService.insertTags(name, description);
        return GlobalResponse.success().message("添加成功");
    }

    @PostMapping("/updateTags")
    public GlobalResponse updateTags(Integer id,String name, String description) {
        int flag = tagsService.updateTags(id, name, description);
        if(flag == 1) {
            return GlobalResponse.success().message("更新成功");
        } else {
            return GlobalResponse.failed().message("更新失败");
        }
    }
    @GetMapping("/listTags")
    public GlobalResponse listTags(PageBean pageBean) {
        List<Tags> tagsList = tagsService.listTags(pageBean);
        return GlobalResponse.success().data("tagsList", tagsList).message("分页查询成功");
    }

    @GetMapping("/allTags")
    public GlobalResponse allTags() {
        List<Tags> tagsList = tagsService.allTags();
        return GlobalResponse.success().data("tagsList", tagsList).message("查询成功");
    }

}

